//const SSSURL = "http://rest.izzht.cn/";
//const SSSURL = "http://localhost:8080/";
const SSSURL =  "http://192.168.3.155:8082/";
//const SSSURL =  "http://47.104.153.108:8080/";
const SURL = SSSURL; //接口
const SURLS = SSSURL; //接口
const imgUrl = "http://zzhtwl.oss-cn-qingdao.aliyuncs.com/";

if(document.referrer) {
	$('#backUrl').val(document.referrer);
}
//引用公共头部底部
$(document).ready(function() {
	var url = location.href.split("?")[0].split("/").pop();

	$("#search_container").load("../plugin/search_container.html");
	$("#nav_menu").load("../plugin/nav_menu.html");
	$("#header").load("../plugin/header.html", function() {
		//		var secondUrl = location.href.split("?")[0].split("/");
		//		if(secondUrl[secondUrl.length - 2] == 'onLineShop') { //商城商家
		//			$('.userType_top a').html('商城商家');
		//			$('.userType_top a').attr('href', '../onLineShop/01.html');
		//			$('.userType_content a').eq(1).html('用户中心');
		//			$('.userType_content a').eq(1).attr('href', '../Usercenter/01.html');
		//		} else if(secondUrl[secondUrl.length - 2] == 'underLineShop') { //线下商家
		//			$('.userType_top a').html('线下商家');
		//			$('.userType_top a').attr('href', '../underLineShop/01.html');
		//			$('.userType_content a').eq(0).html('用户中心');
		//			$('.userType_content a').eq(0).attr('href', '../Usercenter/01.html');
		//		} else if(secondUrl[secondUrl.length - 2] == 'agencyCompany') { //代理公司
		//			$('.userType_top a').html('代理公司');
		//			$('.userType_top a').attr('href', '../agencyCompany/01.html');
		//			$('.userType_content a').eq(0).html('用户中心');
		//			$('.userType_content a').eq(0).attr('href', '../Usercenter/01.html');
		//		}
	});
	$("#nav_menu").load("../plugin/nav_menu.html", function() {
		console.log(url);
		if(url != "index.html" && url) {
			$('.j-cate-dd ').hide();
			$('.j-index').hover(function() {
				$(this).children('.j-cate-dd ').show();
			}, function() {
				$(this).children('.j-cate-dd ').hide();
			});
		}
	});
	$("#ck3").load("../plugin/ck3.html");
	$("#ck1").load("../plugin/ck1.html");

	$("#user_left").load("../plugin/user_left.html", function() {
		if(url != '#') {
			url = url.split('.')[0];
			$('#user_left li[data-id=' + url + ']').addClass('active');
		}
	});
	$("#onLine_left").load("../plugin/onLine_left.html", function() {
		if(url != '#') {
			url = url.split('.')[0];
			$('#onLine_left li[data-id=' + url + ']').addClass('active');
		}
	});
	$("#underLine_left").load("../plugin/underLine_left.html", function() {
		if(url != '#') {
			url = url.split('.')[0];
			$('#underLine_left li[data-id=' + url + ']').addClass('active');
		}
	});
	$("#agent_left").load("../plugin/agent_left.html", function() {
		if(url != '#') {
			url = url.split('.')[0];
			$('#agent_left li[data-id=' + url + ']').addClass('active');
		}
	});

	$("#xj_back").load("../plugin/deposit.html", function() { //现金赎回

	});
	$("#hb_back").load("../plugin/depositKaiyuan.html", function() { //华宝余额赎回

	});
	$("#hbhk_back").load("../plugin/depositKaiyuanTurn.html", function() { //华宝货款赎回

	});

	$("#headerBox").load("../plugin/headerBox.html");
	$("#hmNav").load("../plugin/hmNav.html");

	$('#msgList').load("../plugin/msgList.html")
	$('#msgDetail').load("../plugin/msgDetail.html")

	$.ajax({ //获取用户未读消息
		type: "get",
		url: SURL + "messages/getMessageCount",
		data: {
			"receiveUserId": localStorage.userId,
		},
		dataType: 'json',
		success: function(res) {
			if(res.messageCode == 200) {
				var tab = res.entity;
				$('.info_yes').children('a').children('span').html(tab);
				if(tab > 0) {
					$('.info_yes').show();
					$('.info_no').hide();
				} else {
					$('.info_yes').hide();
					$('.info_no').show();
				}
			} else {
				layer.msg(res.message);
			}
		}
	});

	$('.search_all').click(function() { //搜全站
		var val = $('.search_val').val();
		console.log(val);
		if(val) {
			location.href = '../second/second.html?goodsName=' + val;
		} else {
			layer.msg('请输入要搜索的物品');
		}
	});

	$('.search_shop').click(function() { //搜本店
		var val = $('.search_val').val();
		var shopId = localStorage.shopId;
		if(val) {
			location.href = '../view/shopHome.html?shopId='+shopId+'&goodsName=' + encodeURI(val);
		} else {
			layer.msg('请输入要搜索的物品');
		}
	});

	//根据价格排序
	$(".qdbtn").click(function() {
		var min = parseInt($(this).siblings("input[class=min]").val());
		var max = parseInt($(this).siblings("input[class=max]").val());
		if(min > max) {
			layer.msg("商品最小值大于最大值");
			return;
		}
		pxPlice(min, max)
	});
});
//引用公共头部底部————end

//登录超时
//var myTime = setTimeout("Timeout()", 300000);
//
//function resetTime() {
//	clearTimeout(myTime);
//	myTime = setTimeout('Timeout()', 300000);
//}
//
//function Timeout() {
//	localStorage.clear();
//	//  alert("您的登录已超时, 请点确定后重新登录!");
//	layer.alert('您的登录已超时, 请点确定后重新登录!', {
//		closeBtn: 0 // 是否显示关闭按钮
//			,
//		anim: 1 //动画类型
//			,
//		btn: ['确定'] //按钮
//			,
//		icon: 5 // icon
//			,
//		yes: function() {
//			document.location.href = '../view/login.html';
//		}
//	});
//
//}
//document.documentElement.onkeydown = resetTime;
//document.documentElement.onclick = resetTime;
//登录超时————end

function logout(){//退出登录
	localStorage.clear();
	window.location.href='../view/index.html';
}

function getUserPhoto(back){//获取用户头像
	$.ajax({//获取用户信息 头像等
		type: "get",
		url: SURL + "users/selectByUsersInfo",
		data: {
			"userId":localStorage.userId,
		},
		dataType: 'json',
		success: function(res) {
			if(res.messageCode==200){
				var img = res.entity.userPhoto;
				if(res.entity.userPhoto.substr(0,4)!='http'){
					img = imgUrl + res.entity.userPhoto;
				}
				res.entity.userPhoto = img;
				$('.headImg').attr('src',img);
				$('.headPhoto h3').html(res.entity.userName);
				imgError();
				
				return back && back(res.entity);
			}else{
				layer.msg(res.message);
			}
		}
	});
}

var getParams = function(obj) { //获取表单中input数据
	var params = {};
	var chk = {},
		s;
	$(obj).each(function() {
		if($(this)[0].type == 'hidden' || $(this)[0].type == 'number' || $(this)[0].type == 'tel' || $(this)[0].type == 'password' || $(this)[0].type == 'select-one' || $(this)[0].type == 'textarea' || $(this)[0].type == 'text') {
			if($.trim($(this).val()) != '') {
				params[$(this).attr('id')] = $.trim($(this).val());
			}
		} else if($(this)[0].type == 'radio') {
			if($(this).attr('name')) {
				params[$(this).attr('name')] = $('input[name=' + $(this).attr('name') + ']:checked').val();
			}
		} else if($(this)[0].type == 'checkbox') {
			if($(this).attr('name') && !chk[$(this).attr('name')]) {
				s = [];
				chk[$(this).attr('name')] = 1;
				$('input[name=' + $(this).attr('name') + ']:checked').each(function() {
					s.push($(this).val());
				});
				params[$(this).attr('name')] = s.join(',');
			}
		}
	});
	chk = null, s = null;
	return params;
}

//根据userType返回对应的中文
function switch_userType(num) {
	var cn = '';
	if(num == 0) {
		cn = '普通';
	} else if(num == 1) {
		cn = '主管';
	} else if(num == 2) {
		cn = '经理';
	}
	return cn
};

function rememberloginPwd() {
	//存储变量
	this.loginName = $('#loginName').val();
	this.loginPwd = $('#loginPwd').val();
	this.cookie;
	if(!!$.cookie('user')) {
		this.cookie = eval($.cookie('user'));
	} else {
		$.cookie('user', '[]');
		this.cookie = eval($.cookie('user'));
	};
};

rememberloginPwd.prototype = {
	cookieInit: function() { //初始化
		var temp = this.cookie,
			loginName = this.loginName,
			start = false;
		//		console.log(temp);
		if(temp.length > 0) {
			$.each(temp, function(i, item) {
				if(item.first == true) {
					$('#loginName').val(item.loginName);
					$('#loginPwd').val(item.loginPwd);
					$('#rememberPwd').attr('checked', true)
				}
			});
		}
		$('#loginName').blur(function() {
			console.log('失去焦点');
			//检查是否存在该用户名,存在则赋值，不存在则不做任何操作
			$.each(temp, function(i, item) {
				if(item.loginName == $('#loginName').val()) {
					$('#loginName').val(item.loginName);
					$('#loginPwd').val(item.loginPwd);
					$('#rememberPwd').attr('checked', true)
					start = true;
					return false;
				} else {
					$('#loginPwd').val('');
				}

			});
		});
	},
	//记住密码
	cookieRemeber: function() {
		var temp = this.cookie,
			loginName = this.loginName,
			loginPwd = this.loginPwd,
			start = false;
		//检测用户是否存在
		$.each(temp, function(i, item) {
			if(item.loginName == loginName) {
				//记录最后一次是谁登录的
				item.first = true;
				$('#loginPwd').val(item.loginPwd);
				start = true;
				return;
			} else {
				item.first = false;
			}
		});
		//不存在就把用户名及密码保存到cookie中
		if(!start) {
			temp.push({
				loginName: loginName,
				loginPwd: loginPwd,
				first: true
			});
		}
		//存储到cookie中
		$.cookie('user', JSON.stringify(temp));
	},
	//删除密码
	cookieDelete: function() {
		var temp = this.cookie,
			loginName = this.loginName,
			num = 0;
		//检测用户是否存在
		$.each(temp, function(i, item) {
			if(item.loginName === loginName) {
				num = i;
			}
		});
		//删除里面的密码
		temp.splice(num, 1);
		//存储到cookie中
		$.cookie('user', JSON.stringify(temp));
	}
}

function returnFloat(value) { //保留俩位小数
	var value = Math.round(parseFloat(value) * 100) / 100;
	var xsd = value.toString().split(".");
	if(xsd.length == 1) {
		value = value.toString() + ".00";
		return value;
	}
	if(xsd.length > 1) {
		if(xsd[1].length < 2) {
			value = value.toString() + "0";
		}
		return value;
	}
}

function gup(name) { //截取url中的传参
	var regexS = "[\\?&]" + name + "=([^&#]*)"; //匹配name参数对   
	var regex = new RegExp(regexS);
	var results = regex.exec(window.location.href); //过滤超链接   
	if(results == null) {
		return "";
	} else {
		return results[1];
	}
}

function switch_orderType(num) { //订单状态转中文
	switch(num) {
		case '-3':
			return '退款';

		case '-2':
			return '未付款';

		case '-1':
			return '已取消';

		case '0':
			return '待发货';

		case '1':
			return '配送中';

		case '2':
			return '用户确认收货';

		case '3':
			return '系统确认收货';
	}
}

function to_pay(orderId, money, path) { //跳转到支付
	location.href = "../carts/checkout_grade.html?orderId=" + orderId + '&money=' + money + '&path=' + path;
}

//商品规格
function to_spec(arr) { //重新组合商品规格的数据格式
	var specList = arr;

	var nlist = [];
	for(var i = 0; i < specList.length; i++) {
		specList[i].itemName = specList[i].itemName || '';
		var ishave = 0;
		var flag = specList[i].dataFlag == 1?true:false;
		for(var k = 0; k < nlist.length; k++) {
			if(specList[i].catId == nlist[k].catId) {
				ishave = 1;
				var itemId = '';
				if(specList[i].itemId) {
					itemId = specList[i].itemId;
				};
				var obj = {
					isShow: specList[i].isShow,
					val: specList[i].itemName,
					itemId: itemId,
					dataFlag:flag,
				};
				nlist[k]["itemDesc"].push(obj);
			}
		}
		if(ishave == 0) {
			var itemId = '';
			if(specList[i].itemId) {
				itemId = specList[i].itemId;
			}
			var obj = {
				isShow: specList[i].isShow,
				val: specList[i].itemName,
				itemId: itemId,
				dataFlag: flag,
			};
			specList[i]["itemDesc"] = []
			specList[i]["itemDesc"].push(obj);
			nlist.push(specList[i]);
		}
	};
	vm.spec.specItemss = nlist;
};

function back_spec(back) { //还原商品规格的数据格式
	var slist = vm.spec.specItemss;
	console.log(slist);
	var nlist = [];
	for(var i = 0; i < slist.length; i++) {
		var n = slist[i].itemDesc;
		for(var k = 0; k < n.length; k++) {
			var obj = {
				itemName: n[k].val,
				isShow: n[k].isShow,
				itemDesc: n,
				catId: slist[i].catId,
				catName: slist[i].catName,
				catSort: slist[i].catSort,
				goodsCatId: slist[i].goodsCatId,
				goodsCatPath: slist[i].goodsCatPath,
				isAllowImg: slist[i].isAllowImg,
			};
			nlist.push(obj);
		}
	};
	console.log(nlist);
	return back && back(nlist);
};

function to_tab(arr) { //重新组合二维数组
	var array = arr;
	var len = array.length;
	var results = [];
	var indexs = {};

	function specialSort(start) {
		start++;
		if(start > len - 1) {
			return;
		}
		if(!indexs[start]) {
			indexs[start] = 0;
		}
		if(!(array[start] instanceof Array)) {
			array[start] = [array[start]];
		}
		for(indexs[start] = 0; indexs[start] < array[start].length; indexs[start]++) {
			specialSort(start);
			if(start == len - 1) {
				var temp = [];
				for(var i = len - 1; i >= 0; i--) {
					if(!(array[start - i] instanceof Array)) {
						array[start - i] = [array[start - i]];
					}
					temp.push(array[start - i][indexs[start - i]]);
				}
				results.push(temp);
			}
		}
	}

	specialSort(-1);
	vm.spec.listArr = results;
};
//商品规格————end

function imgError(defImg) { //对错误图片的处理
	var img = '../img/bgimg_error_spcc.png';
	if(defImg) {
		img = defImg;
	}
	$('img').error(function() {
		$(this).attr('src', img);
	});
}

//筛选
function pxPlice(min, max) { //根据价格筛选
	search_data.shopPrice1 = min;
	search_data.shopPrice2 = max;
	getList();
	initPage();
};

function changeNew() {
	if($('.new_obj').get(0).checked) {
		//console.log('选中');
		isNew = 1;
	} else {
		//console.log('取消');
		isNew = '';
	}
	getList();
}

function changeStock() {
	if($('.goods_stock').get(0).checked) {
		//console.log('选中');
		goodsStock = 1;
	} else {
		//console.log('取消');
		goodsStock = '';
	}
	getList();
}
//筛选————end

var HtmlUtil = {
	/*1.用浏览器内部转换器实现html转码*/
	htmlEncode: function(html) {
		//1.首先动态创建一个容器标签元素，如DIV
		var temp = document.createElement("div");
		//2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐，google支持)
		(temp.textContent != undefined) ? (temp.textContent = html) : (temp.innerText = html);
		//3.最后返回这个元素的innerHTML，即得到经过HTML编码转换的字符串了
		var output = temp.innerHTML;
		temp = null;
		return output;
	},
	/*2.用浏览器内部转换器实现html解码*/
	htmlDecode: function(text) {
		//1.首先动态创建一个容器标签元素，如DIV
		var temp = document.createElement("div");
		//2.然后将要转换的字符串设置为这个元素的innerHTML(ie，火狐，google都支持)
		temp.innerHTML = text;
		//3.最后返回这个元素的innerText(ie支持)或者textContent(火狐，google支持)，即得到经过HTML解码的字符串了。
		var output = temp.innerText || temp.textContent;
		temp = null;
		return output;
	}
};

function addFavorite(type, id) { //收藏商品0 店铺1
	var obj = '#addFavorite_' + id;
	if(localStorage.userId) {
		if($(obj).html() == '已收藏') {
			layer.confirm('确认要取消收藏吗？', {
				btn: ['确定', '取消'] //按钮
			}, function(index) {
				//此处请求后台程序，下方是成功后的前台处理……
				delFavorites(type, id);
				layer.close(index);
			});
		} else {
			$.get(SURL + 'sktFavorites/add', {
				"favoriteType": type,
				"targetId": id,
				"userId": localStorage.userId
			}, function(data, textStatus) {
				var json = data;
				if(json.messageCode == 200) {
					layer.msg(json.message, {
						icon: 1
					});
					$(obj).removeClass('j-fav2').addClass('j-fav');
					$(obj).html('已收藏');
				} else {
					layer.msg(json.message, {
						icon: 2
					});
				}
			});
		}
	} else {
		location.href = "../view/login.html";
	}
}

function delFavorites(type, id) { //取消收藏商品0 店铺1
	var obj = '#addFavorite_' + id;
	$.get(SURL + 'sktFavorites/delFavoritesShopGoods', {
		"favoriteType": type,
		"targetId": id,
		"userId": localStorage.userId
	}, function(data, textStatus) {
		var json = data;
		if(json.messageCode == 200) {
			layer.msg(json.message, {
				icon: 1
			});
			$(obj).removeClass('j-fav').addClass('j-fav2');
			var html = (type == '0' ? '收藏商品' : '收藏店铺');
			$(obj).html(html);
		} else {
			layer.msg(json.message, {
				icon: 2
			});
		}
	});

}

function ishas(type, id) { //获取用户收藏列表 判断是否已经收藏该商品0 该店铺1
	if(localStorage.userId) {
		$.ajax({
			type: "get",
			url: SURL + "sktFavorites/favoritesShopGoods",
			async: false,
			data: {
				"favoriteType": type,
				"userId": localStorage.userId,
				"targetId": id
			},
			success: function(res) {
				console.log(res);
				if(res.entity == '1') {
					$('#addFavorite_' + id).removeClass('j-fav2').addClass('j-fav');
					$('#addFavorite_' + id).html('已收藏');
				}
			}
		});
	}
}

//分页
function initPage() { //初始化分页
	laypage({
		cont: 'pager',
		pages: pages, //总页数
		skip: false, //是否开启跳页
		skin: '#ed5d2a',
		groups: 3, //连续显示分页数
		curr: function() { //通过url获取当前页，也可以同上（pages）方式获取
			var page = location.search.match(/page=(\d+)/);
			return page ? page[1] : 1;
		}(),
		jump: function(e, first) { //触发分页后的回调
			if(!first) { //一定要加此判断，否则初始时会无限刷新
				pageNum = e.curr;
				getList();
				console.log(111);
				$("body,html").animate({
					scrollTop: 0,
				}, 0)
			}
		}
	});
}
var total = 2;

function page(t) { //点击上一页 下一页
	var page = location.search.match(/page=(\d+)/);
	if(page && page.length > 1) { //说明当前url上有page参数
		curr = page[1]; // 当前页
	}
	if(t == 'prev') { // 上一页
		if(curr <= 1) return;
		curr = parseInt(curr) - 1;
	} else { // 下一页
		if(curr >= total) return;
		curr = parseInt(curr) + 1;
	}
	pageNum = curr;
	getList();
	$("body,html").animate({
		scrollTop: 0,
	}, 0)
}
//分页__end

//用户中心 搜索
function orderListByPage() {
	search_data = getParams('.u-query');
	getList();
	initPage();
}

//用户中心初始化日期插件
function initDate() {
	var start = {
		elem: '#beginTime',
		format: 'YYYY-MM-DD',
		min: '2014-01-01', //设定最小日期为当前日期
		max: laydate.now(),
		istoday: false,
		choose: function(datas) {
			end.min = datas; //开始日选好后，重置结束日的最小日期
			end.start = datas; //将结束日的初始值设定为开始日
		}
	}
	var end = {
		elem: '#endTime',
		format: 'YYYY-MM-DD',
		min: '2014-01-01',
		max: laydate.now(), //设定最小日期为当前日期
		istoday: false,
		choose: function(datas) {
			start.max = datas; //结束日选好后，重置开始日的最大日期
		}
	};
	laydate(start);
	laydate(end);
}


function orImg(src){
    if(src.indexOf('http')==-1){
        src=imgUrl+src
    }else{
        src=src
    }
    return  src
}




//获取查询下拉列表
function getSearchType(gType) {
	$.get(SURL + 'goods/selectDownSelect?gType=' + gType, function(res) {
		var html = '';
		html += '<option value="">全部</option>';
		$.each(res.entity, function(i, v) {
			html += '<option value="' + v.tCode + '">' + v.tName + '</option>';
		})
		$('#type').html(html);
	})
}

//星星评分
var starEvaluate = function() {
	this.wjx_s = "★";
	this.wjx_k = "☆";
	this.reFresh = function() {
		var that = this;
		$.each($('.comment'), function() {
			var starNum = $(this).attr('data-star');
			var html = '';
			var l = starNum;//实心个数
			var r = 5-starNum;//空心个数
			for(var i = 0; i < l; i++) {
				html += '<li>'+that.wjx_s+'</li>';
			}
			for(var i=0;i<r;i++){
				html+='<li>'+that.wjx_k+'</li>';
			}
			$(this).html(html);
		})
	};
	this.init = function() {
		this.reFresh();
		var that = this;
		//1. 给所有的li注册mouseenter事件
		$(".comment").on('mouseenter','li',function() {
			//2. 让当前li和前面所有的li变成实心,让后面所有的兄弟变成空心
			//前面兄弟：prevAll()：
			//后面兄弟：nextAll()：
			$(this).text(that.wjx_s).prevAll().text(that.wjx_s);
			$(this).nextAll('li').text(that.wjx_k);
		});
		//2. 离开ul的时候
		$(".comment").mouseleave(function() {
			that.reFresh();
		});
		//3. 给所有的li注册点击事件
		$(".comment").on('click','li',function() {
			$(this).parent('.comment').attr('data-star', $(this).index() + 1);
			that.reFresh();
		});
	}
}
